/**
 * 数字显示分隔符
 * @param val 需要转换的值
 * @param n 保留小数位数
 * @param separator 分隔符
 * @return {string}
 */
export function numberFormat(val: number | string, n = 2, separator = ',') {
	const s = Number.parseFloat(val.toString().replace(/[^\d.-]/g, '')).toFixed(n) + '';
	const l = s.split('.')[0].split('').reverse();
	const r = s.split('.')[1];
	let t = '';
	for (let i = 0; i < l.length; i++) {
		t += l[i] + ((i + 1) % 3 === 0 && i + 1 !== l.length ? `${separator}` : '');
	}
	return t.split('').reverse().join('') + (r ? `.${r}` : '');
}
